/**
 * MealProduct 业务逻辑
 * @author yanwl
 * @date 2014-08-23
 */
package com.chnbst.bstyun.service;

import java.util.List;
import java.util.Map;

import com.chnbst.bstyun.model.pojo.MealProduct;
import com.chnbst.bstyun.model.vo.MealProductVo;

public interface MealProductService {
	/**
	 * 删除套餐产品
	 * @param mealProductId 套餐产品编号
	 * @return 删除成功返回true，否则返回false
	 */
	boolean deleteMealProduct(Integer mealProductId);

	/**
	 * 添加套餐产品
	 * @param mealProduct 套餐产品对象
	 * @return 返回自动增量id对象
	 */
	boolean insertMealProduct(MealProduct mealProduct);
	
	/**
	 * 更新套餐产品
	 * @param mealProduct 套餐产品对象
	 * @return 布尔值 成功为true，失败为false
	 */
	boolean updateMealProduct(MealProduct mealProduct);

	/**
	 * 根据套餐产品编号查找套餐产品
	 * @param mealProductId 套餐产品编号
	 * @return 如果找到返回该套餐产品，否则返回空 null
	 */
    MealProduct selectMealProductByMealProductId(Integer mealProductId);

    /**
     * 查询所有套餐产品Vo信息
     * @return 返回所有套餐产品Vo信息
     */
    List<MealProductVo> selectMealProductVos(Map<String, Object> map);
    
    /**
     * 查询套餐中的产品总数
     * @return 返回套餐中的产品总数
     */
    int selectMealProductCount(Map<String, Object> map);

    /**
     * 查询套餐中所包含的产品id
     * @param mealId
     * @return 返回产品Id
     */
	List<MealProduct> selectMealProductsByMealId(Integer mealId);
}
